/**
 * Copyright &copy; 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
 */
package com.jeeplus.modules.tms.entity;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import com.jeeplus.core.persistence.DataEntity;
import com.jeeplus.common.utils.excel.annotation.ExcelField;

/**
 * 回单签收Entity
 * @author 李超辉
 * @version 2017-12-06
 */
public class Receipt extends DataEntity<Receipt> {
	
	private static final long serialVersionUID = 1L;
	private String clienteleCollectState;		// 签收状态(客户)
	private String clienteleCollectName;		// 签收人(客户)
	private String clienteleEntruckingNumber;		// 装车件数(客户)
	private String clienteleSignNumber;		// 签收件数(客户)
	private String clienteleStockout;		// 缺货量(客户)
	private Date clienteleSignTime;		// 签收时间(客户)
	private String clienteleCompensate;		// 赔付说明(客户)
	private String clienteleRemarks;		// 备注(客户)
	private String companyCollectState;		// 签收状态(公司)
	private String companyCollectName;		// 签收人(公司)
	private String companyEntruckingNumber;		// 装车件数(公司)
	private String companySignNumber;		// 签收件数(公司)
	private String companyStockout;		// 缺货量(公司)
	private Date companySignTime;		// 签收时间(公司)
	private String companyCompensate;		// 赔付说明(公司)
	private String companyRemarks;		// 备注（公司）
	private String shipperCollectState;		// 签收状态(货主)
	private String shipperCollectName;		// 签收人(货主)
	private String shipperEntruckingNumber;		// 装车件数(货主)
	private String shipperSignNumber;		// 签收件数(货主)
	private String shipperStockout;		// 缺货量(货主)
	private Date shipperSignTime;		// 签收时间(货主)
	private String shipperCompensate;		// 赔付说明(货主)
	private String bill;		// 运单
	
	public Receipt() {
		super();
	}

	public Receipt(String id){
		super(id);
	}

	@ExcelField(title="签收状态(客户)", align=2, sort=6)
	public String getClienteleCollectState() {
		return clienteleCollectState;
	}

	public void setClienteleCollectState(String clienteleCollectState) {
		this.clienteleCollectState = clienteleCollectState;
	}
	
	@ExcelField(title="签收人(客户)", align=2, sort=7)
	public String getClienteleCollectName() {
		return clienteleCollectName;
	}

	public void setClienteleCollectName(String clienteleCollectName) {
		this.clienteleCollectName = clienteleCollectName;
	}
	
	@ExcelField(title="装车件数(客户)", align=2, sort=8)
	public String getClienteleEntruckingNumber() {
		return clienteleEntruckingNumber;
	}

	public void setClienteleEntruckingNumber(String clienteleEntruckingNumber) {
		this.clienteleEntruckingNumber = clienteleEntruckingNumber;
	}
	
	@ExcelField(title="签收件数(客户)", align=2, sort=9)
	public String getClienteleSignNumber() {
		return clienteleSignNumber;
	}

	public void setClienteleSignNumber(String clienteleSignNumber) {
		this.clienteleSignNumber = clienteleSignNumber;
	}
	
	@ExcelField(title="缺货量(客户)", align=2, sort=10)
	public String getClienteleStockout() {
		return clienteleStockout;
	}

	public void setClienteleStockout(String clienteleStockout) {
		this.clienteleStockout = clienteleStockout;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="签收时间(客户)", align=2, sort=11)
	public Date getClienteleSignTime() {
		return clienteleSignTime;
	}

	public void setClienteleSignTime(Date clienteleSignTime) {
		this.clienteleSignTime = clienteleSignTime;
	}
	
	@ExcelField(title="赔付说明(客户)", align=2, sort=12)
	public String getClienteleCompensate() {
		return clienteleCompensate;
	}

	public void setClienteleCompensate(String clienteleCompensate) {
		this.clienteleCompensate = clienteleCompensate;
	}
	
	@ExcelField(title="备注(客户)", align=2, sort=13)
	public String getClienteleRemarks() {
		return clienteleRemarks;
	}

	public void setClienteleRemarks(String clienteleRemarks) {
		this.clienteleRemarks = clienteleRemarks;
	}
	
	@ExcelField(title="签收状态(公司)", align=2, sort=14)
	public String getCompanyCollectState() {
		return companyCollectState;
	}

	public void setCompanyCollectState(String companyCollectState) {
		this.companyCollectState = companyCollectState;
	}
	
	@ExcelField(title="签收人(公司)", align=2, sort=15)
	public String getCompanyCollectName() {
		return companyCollectName;
	}

	public void setCompanyCollectName(String companyCollectName) {
		this.companyCollectName = companyCollectName;
	}
	
	@ExcelField(title="装车件数(公司)", align=2, sort=16)
	public String getCompanyEntruckingNumber() {
		return companyEntruckingNumber;
	}

	public void setCompanyEntruckingNumber(String companyEntruckingNumber) {
		this.companyEntruckingNumber = companyEntruckingNumber;
	}
	
	@ExcelField(title="签收件数(公司)", align=2, sort=17)
	public String getCompanySignNumber() {
		return companySignNumber;
	}

	public void setCompanySignNumber(String companySignNumber) {
		this.companySignNumber = companySignNumber;
	}
	
	@ExcelField(title="缺货量(公司)", align=2, sort=18)
	public String getCompanyStockout() {
		return companyStockout;
	}

	public void setCompanyStockout(String companyStockout) {
		this.companyStockout = companyStockout;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="签收时间(公司)", align=2, sort=19)
	public Date getCompanySignTime() {
		return companySignTime;
	}

	public void setCompanySignTime(Date companySignTime) {
		this.companySignTime = companySignTime;
	}
	
	@ExcelField(title="赔付说明(公司)", align=2, sort=20)
	public String getCompanyCompensate() {
		return companyCompensate;
	}

	public void setCompanyCompensate(String companyCompensate) {
		this.companyCompensate = companyCompensate;
	}
	
	@ExcelField(title="备注（公司）", align=2, sort=21)
	public String getCompanyRemarks() {
		return companyRemarks;
	}

	public void setCompanyRemarks(String companyRemarks) {
		this.companyRemarks = companyRemarks;
	}
	
	@ExcelField(title="签收状态(货主)", align=2, sort=22)
	public String getShipperCollectState() {
		return shipperCollectState;
	}

	public void setShipperCollectState(String shipperCollectState) {
		this.shipperCollectState = shipperCollectState;
	}
	
	@ExcelField(title="签收人(货主)", align=2, sort=23)
	public String getShipperCollectName() {
		return shipperCollectName;
	}

	public void setShipperCollectName(String shipperCollectName) {
		this.shipperCollectName = shipperCollectName;
	}
	
	@ExcelField(title="装车件数(货主)", align=2, sort=24)
	public String getShipperEntruckingNumber() {
		return shipperEntruckingNumber;
	}

	public void setShipperEntruckingNumber(String shipperEntruckingNumber) {
		this.shipperEntruckingNumber = shipperEntruckingNumber;
	}
	
	@ExcelField(title="签收件数(货主)", align=2, sort=25)
	public String getShipperSignNumber() {
		return shipperSignNumber;
	}

	public void setShipperSignNumber(String shipperSignNumber) {
		this.shipperSignNumber = shipperSignNumber;
	}
	
	@ExcelField(title="缺货量(货主)", align=2, sort=26)
	public String getShipperStockout() {
		return shipperStockout;
	}

	public void setShipperStockout(String shipperStockout) {
		this.shipperStockout = shipperStockout;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="签收时间(货主)", align=2, sort=27)
	public Date getShipperSignTime() {
		return shipperSignTime;
	}

	public void setShipperSignTime(Date shipperSignTime) {
		this.shipperSignTime = shipperSignTime;
	}
	
	@ExcelField(title="赔付说明(货主)", align=2, sort=28)
	public String getShipperCompensate() {
		return shipperCompensate;
	}

	public void setShipperCompensate(String shipperCompensate) {
		this.shipperCompensate = shipperCompensate;
	}
	
	@ExcelField(title="运单", align=2, sort=30)
	public String getBill() {
		return bill;
	}

	public void setBill(String bill) {
		this.bill = bill;
	}
	
}